package com.wanwu.channel.dao.entity;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author qudian
 * @update fangxiaoming
 */
@Data
public class ChannelRefundEntity implements Serializable {

    /**
     * 业务线code
     */
    private String bizCode;

    /**
     * 主键
     * */
    private Long id;
    /**
     * 用户ID
     * */
    private String userId;
    /**
     * 渠道退款编号
     * */
    private String channelNo;
    /**
     * 第三方平台交易号
     * */
    private String thirdOrderNo;
    /**
     * 第三方平台退款单号
     * */
    private String thirdRefundNo;
    /**
     * 业务线支付单号
     * */
    private String bizOrderNo;
    /**
     * 业务线退款单号
     * */
    private String bizRefundNo;
    /**
     * 通联退款流水
     * */
    private String tlSeq;
    /**
     * 第三方商户号
     */
    private String merchantNo;
    /**
     * 第三方应用号appid
     */
    private String appId;
    /**
     * 支付类型
     */
    private Integer payType;
    /**
     * 订单总金额
     * */
    private Long orderAmount;
    /**
     * 退款金额
     * */
    private Long refundAmount;
    /**
     * 退款币种
     * */
    private String refundCurrency;
    /**
     * 实体卡金额
     * */
    private Integer cardFee;
    /**
     * 返现金额
     * */
    private Integer backFee;
    /**
     * 退款时间
     * */
    private Date refundTime;
    /**
     * 退款状态 0-退款失败，1-退款成功，2-退款中，3-退款异常，4-退款关闭
     * */
    private Integer refundStatus;
    /**操作人员
     * */
    private String operator;
    /**
     * 操作时间
     * */
    private Date operateTime;
    /**
     * 退款原因
     * */
    private String reason;
    /**
     * 第三方退款结果
     * */
    private String notifyData;
    /**
     * 业务平台通知地址
     * */
    private String businessNotifyUrl;
    /**
     * 通知回调次数
     * */
    private Integer notifyNum;
    /**
     * 第三方支付平台回调通知状态
     * */
    private String notifyStatus;
    /**
     * 第三方申请返回码
     * */
    private String notifyErrorCode;
    /**
     * 第三方申请返回信息
     * */
    private String notifyErrorMsg;
    /**
     * 第三方查询返回码
     * */
    private String qryCode;
    /**
     * 第三方查询返回信息
     * */
    private String qryMsg;
    /**
     * 退款到账时间
     */
    private Date refundSuccessTime;
    /**
     * 清算类型,1:自营;2pop
     * */
    private Integer clearingType;
    /**
     * 汇率
     * */
    private String rateData;
    /**
     * 实际退款金额
     * */
    private Long finalRefundAmount;
    /**
     * 退渠道红包费用
     * */
    private Integer refundChannelDiscountFee;
    /**
     * 主订单号
     * */
    private String mainOrderNo;
    /**
     * 退款重试次数
     * */
    private Integer retryTimes;
    /**
     * 创建时间
     * */
    private Date createTime;
    /**
     * 更新时间
     * */
    private Date updateTime;
    /**
     * 支付宝通知流水号
     * */
    private String notifyId;

    private Integer thirdFlag;

}